package com.ktjiaoyu.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ktjiaoyu.server.pojo.Menu;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jjx
 * @since 2024-01-23
 */
public interface IMenuService extends IService<Menu> {
    /**
     * 查询登录用户所拥有的菜单信息
     * @return
     */
    public List<Menu> getMenusByAdminId();

    // 获取所有的菜单列表(非分页带层级关系用于绑定树形菜单控件)
    List<Menu> getAllMenuList();

    //根据角色ID查询当前角色所拥有的权限id集合(格式为以逗号分隔的字符串)
    String getMenuIdsByRoleId(Integer roleId);

    // 保存菜单信息
    boolean saveMenu(Menu menu);

    // 保存修改后的菜单信息
    boolean updateMenu(Menu menu);

    // 根据菜单ID删除指定的菜单信息
    void delMenuById(Integer id);

    //根据角色获取菜单列表
    List<Menu> getMenusWithRole();
}
